<?php
	/**
	 * Class to set configurations attributes
	 */
	class Configuration {
		private $pkId;
		private $date;
		private $currency;
		private $tax;
		private $reportsFrequency;
		private $reportsUnitsOfTime;
		private $controlNumberStartIndex;
		private $controlNumberHop;
		private $billsPath;
		private $budgetsPath;
		
		/**
		 * Constructor of the configuration
		 */
		public function __construct($date, $currency, $tax, $reportsFrequency, 
			$reportsUnitsOfTime, $controlNumberStartIndex, $controlNumberHop, $billsPath,
			$budgetsPath) {
			$this -> date = $date;
			$this -> currency = $currency;
			$this -> tax = $tax;
			$this -> reportsFrequency = $reportsFrequency;
			$this -> reportsUnitsOfTime = $reportsUnitsOfTime;
			$this -> controlNumberStartIndex = $controlNumberStartIndex;
			$this -> controlNumberHop = $controlNumberHop;
			$this -> billsPath = $billsPath;
			$this -> budgetsPath = $budgetsPath;
		}
		
		/**
		 * Getter and setter for attribute $pkId
		 */
		public function setPkId($pkId) {
			$this -> pkId = $pkId;	
		}
		
		public function getPkId() {
			return $this -> pkId;
		}
		
		/**
		 * Getter and setter for attribute $date
		 */
		public function setDate($date) {
			$this -> date = $date;	
		}
		
		public function getDate() {
			return $this -> date;
		}
		
		/**
		 * Getter and setter for attribute $currency
		 */
		public function setCurrency($currency) {
			$this -> currency = $currency;	
		}
		
		public function getCurrency() {
			return $this -> currency;
		}
		
		/**
		 * Getter and setter for attribute $tax
		 */
		public function setTax($tax) {
			$this -> tax = $tax;	
		}
		
		public function getTax() {
			return $this -> tax;
		}
		
		/**
		 * Getter and setter for attribute $reportsFrequency
		 */
		public function setReportsFrequency($reportsFrequency) {
			$this -> reportsFrequency = $reportsFrequency;	
		}
		
		public function getReportsFrequency() {
			return $this -> reportsFrequency;
		}
		
		/**
		 * Getter and setter for attribute $reportsUnitsOfTime
		 */
		public function setReportsUnitsOfTime($reportsUnitsOfTime) {
			$this -> reportsUnitsOfTime = $reportsUnitsOfTime;	
		}
		
		public function getReportsUnitsOfTime() {
			return $this -> reportsUnitsOfTime;
		}
		
		/**
		 * Getter and setter for attribute $controlNumberStartIndex
		 */
		public function setControlNumberStartIndex($controlNumberStartIndex) {
			$this -> controlNumberStartIndex = $controlNumberStartIndex;	
		}
		
		public function getControlNumberStartIndex() {
			return $this -> controlNumberStartIndex;
		}
		
		/**
		 * Getter and setter for attribute $controlNumberHop
		 */
		public function setControlNumberHop($controlNumberHop) {
			$this -> controlNumberHop = $controlNumberHop;	
		}
		
		public function getControlNumberHop() {
			return $this -> controlNumberHop;
		}
		
		/**
		 * Getter and setter for attribute $billsPath
		 */
		public function setBillsPath($billsPath) {
			$this -> billsPath = $billsPath;	
		}
		
		public function getBillsPath() {
			return $this -> billsPath;
		}
		
		/**
		 * Getter and setter for attribute $budgetsPath
		 */
		public function setBudgetsPath($budgetsPath) {
			$this -> budgetsPath = $budgetsPath;	
		}
		
		public function getBudgetsPath() {
			return $this -> budgetsPath;
		}
	}
?>